A Decoupled Execution Paradigm Programming Model
نویسنده
چکیده
Programming models bridge the gap between the underlying hardware architecture and the supporting layers of software available to applications. Specifically, a programming model is an abstraction of the underlying computer system that allows for the expression of both algorithms and data structures and exists independently of the choice of both the programming language and the supporting APIs. In this project, a Decoupled Execution Paradigm (DEP) new programming model is introduced and evaluated. Our DEPM is focused on achieving increased developer productivity, performance, and portability to other system designs. The complexity of designing an exascale platform provide significant challenges for these goals. The representation and management of increasing levels of parallelism, concurrency and memory hierarchies, combined with the ability to maintain a progressive level of interoperability with today’s applications are of significant concern of this programming model. We expect that DEPM can be a building block on future applications using the DEP architecture.
منابع مشابه
Execution And Cache Performance Of A Decoupled Non-Blocking Multithreaded Architecture
In this paper we will present an evaluation of the execution performance and cache behavior of a new multithreaded architecture being investigated by the authors. Our architecture uses non-blocking multithreaded model based on dataflow paradigm. In addition, all memory accesses are decoupled from the thread execution. Data is pre-loaded into the thread context (registers), and all results are p...
متن کاملThe Expandable Split Window Paradigm for Exploiting Fine-Grain Parallelism
We propose a new processing paradigm, called the Expandable Split Window (ESW) paradigm, for exploiting finegrain parallelism. This paradigm considers a window of instructions (possibly having dependencies) as a single unit, and exploits fine-grain parallelism by overlapping the execution of multiple windows. The basic idea is to connect multiple sequential processors, in a decoupled and decent...
متن کاملScheduled Dataflow: Execution Paradigm, Architecture, and Performance Evaluation
ÐIn this paper, the Scheduled Dataflow (SDF) architectureÐa decoupled memory/execution, multithreaded architecture using nonblocking threadsÐis presented in detail and evaluated against Superscalar architecture. Recent focus in the field of new processor architectures is mainly on VLIW (e.g., IA-64), superscalar, and superspeculative designs. This trend allows for better performance, but at the...
متن کاملExecution Performance of the Scheduled Dataflow Architecture (SDF)
This paper presents an evaluation of a nonblocking, decoupled memory/execution, multithreaded architecture known as the Scheduled Dataflow (SDF). Recent focus in the field of new processor architectures is mainly on VLIW (e.g. IA-64), superscalar and superspeculative designs. This trend allows for better performance at the expense of increased hardware complexity, and possibly higher power expe...
متن کاملEnabling Loop Parallelization with Decoupled Software Pipelining in LLVM: Final Report
Software pipelining is an optimization technique used to speed up the execution of loops. A compiler performing the optimization reorders instructions within a loop in order to minimize latencies and avoid wasting instruction cycles. The optimization parallels the out-of-order execution paradigm used by microprocessors, except that instruction reordering is done at the software level, i.e. by t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015